import { requestClient } from '#/api/request';


/**
 * 创建角色
 * @param data 角色信息
 * @returns Promise<any>
 */
export function createRoleApi(data: any) {
  return requestClient.post('/system/create-role', data);
}
/**
 * 修改角色
 * @param data 角色信息
 * @returns Promise<any>
 */
export function updateRoleApi(data: any) {
  return requestClient.patch('/system/update-role', data);
}


/**
 * 删除角色
 * @param id 角色ID
 * @returns Promise<any>
 */
export function deleteRoleApi(id: string) {
  return requestClient.delete(`/system/delete-role/${id}`);
}

/**
 * 分页查询角色
 * @param params 查询参数
 * @returns Promise<any>
 */
export function getRolePageApi(params: Record<string, any>) {
  return requestClient.get('/system/get-role-page', { params });
}

/**
 * 查询当前租户下的角色菜单树
 * @param roleId 角色ID
 * @returns Promise<any>
 */
export function getRoleMenuTreeApi(roleId?: string) {
  return requestClient.get('/system/get-role-menu-tree', { params: { roleId: roleId } });
}

/**
 * 更新角色状态
 * @param id 角色ID
 * @param status 新状态
 * @returns Promise<any>
 */
export function updateRoleStatusApi(data: { id: string, status: string }) {
  return requestClient.patch(`/system/update-role-status`, data);
}
